#ifndef PLUGINMANAGER_H
#define PLUGINMANAGER_H

#include "Pattern.h"
#include "IPlugin.h"
#include <set>
#include "iostream"

typedef Pattern::ObjectFactory<IPlugin> PluginFactory;

#ifdef __cplusplus
extern "C" {
#endif

class pluginManager
{
public:
	void registerPlugin(std::auto_ptr<PluginFactory> PF);
	size_t getPluginCounter();
private:

};

#ifdef __cplusplus
}
#endif

#endif